<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			/*数组的声明方式*/
			function demo1(){
				//方式一：
				var arr= new Array(); 
				//方式二   5代表数组的长度
				var arr1 = new Array(5);
			//	console.log(arr1);
				//方式三
				var arr3=new Array("你好",123,new String(),true);
			//	console.log(arr3);
				//方式四
				var arr4 = ["下午",321,new Date(),false];
				console.log(arr4);
				
				
				/*数组的使用*/
				var arr=[];
				arr[0]="1";
				arr[1]="上午";
				arr[2]=new Date();
				arr[3]=true;
				//js中数组的下标可以不连续  如果没有给值则是empty
				arr[6]=12;
				console.log(arr);
				
				
			}
			
			demo1();
			
			function demo2(){
				
				var arr3=new Array("你好",123,new String(),true);
				
				console.log(arr3.length);
				
				/*数组的缩小*/
				//arr3.length=2;
				
				/*数组扩容*/
				arr3.length=7;
				console.log(arr3);
				
				
			}
			demo2();
			
			/*数组的遍历*/
			function demo3(){
				var arr=["历史",123,new Date(),true];
				//遍历方式一
				for(var i=0;i<arr.length;i++){
					console.log(arr[i]);
				}
				
				//方式二    var是数组类型    i是代表数组的下标     arr是数组
				for(var i in arr){
					console.log(arr[i]);
				}
			}
			demo3();
			/*数组常用的方法*/
			function demo4(){
				var arr=["你好",123,new String(),true];
				console.log(arr);
				//在数组尾部添加
				//var le=arr.push("世界");
				
				//console.log(arr+"----"+le);
				//删除最后一个
				//var lk = arr.pop();
				//console.log(arr+"-----"+lk);
				
				//删除第一个
				//var le = arr.shift();
				//console.log(arr+"-----"+le);
				
				//向数组的开头添加一个或更多元素，并返回新的长度
				//arr.unshift("sxt");
				//console.log(arr);
				
				//删除的含义，第一个数是开始删除的下标，第二个数是  删除的个数
				//arr.splice(1,2);
				//console.log(arr);
				
				//添加含义，第一个数是添加的下标    第二个数是删除0个，第三个数是添加的元素
				arr.splice(1,0,"含义");
				console.log(arr);
				
			}
			demo4();
		</script>
	</head>
	<body>
	</body>
</html>
